package cn.lanqiao.blog.service;

import java.util.List;

import com.github.pagehelper.PageInfo;

import cn.lanqiao.blog.entity.User;
import cn.lanqiao.blog.vo.UserVO;
import cn.lanqiao.blog.vo.ViewVO;

public interface UserService {

	int addAttention(Integer userId, Integer fansId);
	
	int deleteAttention(Integer userId, Integer fansId);
	
	int addBlack(Integer userId, Integer blackId);
	
	int deleteBlack(Integer userId, Integer blackId);
	
	PageInfo<User> getFansList(Integer userId, Integer pageNum, Integer pageSize);
	
	PageInfo<User> getAttentionList(Integer userId, Integer pageNum, Integer pageSize);
	
	int getFansCount(Integer userId);
	
	int getAttentionCount(Integer userId);
	
	int getCollectionCount(Integer userId);
	
	int getOrder(Integer userId);
	
	List<UserVO> getOrderList();
	
	User login(String username, String password);
	
	User getById(Integer id);
	
	int getBlackCount(Integer userId);
	
	int getPraiseCount(Integer userId);
	
	int getViewerCount(Integer userId);
	
	PageInfo<User> getBlackList(Integer userId, Integer pageNum, Integer pageSize);
	
	PageInfo<ViewVO> getViewerList(Integer userId, Integer pageNum, Integer pageSize);
	
	//判断是否收藏该文章
    int isCollection(Integer userId, Integer articleId);
    
    //判断是否点赞该文章
    int isPraise(Integer userId, Integer articleId);
	
    //用户修改信息
    int updateUser(User user);
    
    //访客增加
    int addViewer(Integer adminId, Integer viewerId);
    
    //获取用户信息
    User getUserInfo(Integer userId);
    
    //判断是否拉黑
    int isBlack(Integer viewerId, Integer adminId);
    
    //判断是否关注
    int isAttention(Integer viewerId, Integer adminId);
    
    PageInfo<User> getUserPage(Integer pageNum, Integer pageSize);
	
	PageInfo<User> getUserPage2(Integer pageNum, Integer pageSize,User user);
	 
	int insertUser(User user);
	
	int deleteUser(Integer id);
	
	int banUser(User user);
	
	User adminLogin(String username,String password);
	//注册
	int register(User user);
}
